package mobilesmil.utils;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

/**
 * Utilities and variables for performing common form field validation tasks.
 * @author Ryan Ware
 *
 */
public class FormValidationUtils {
	
	public static final String INTEGER_REGEX = "\\d+";
	public static final char[] INVALID_FILENAME_CHARS = new char[]{
		'\\','/','?','\"','\'','<','>',':','*','|','\t','\n','\r'
	};
	
	/**
	 * Creates an {@link AlertDialog} for notifying the user of an invalid form.
	 * @param context {@link Context} of this dialog
	 * @return {@link AlertDialog} invalid form field dialog
	 */
	public static AlertDialog createInvalidFormDialog(Context context) {
		AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context);
	    dialogBuilder.setIcon(android.R.drawable.ic_dialog_alert);
        dialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int which) {
            return; // button simply closes the dialog
          } });
        return dialogBuilder.create();
	}
}
